package com.xiongxiong.yiqing.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiongxiong.yiqing.pojo.RecordCard;
import com.xiongxiong.yiqing.pojo.vo.FindSysUserCondition;
import com.xiongxiong.yiqing.pojo.vo.RecordCardAddOrUpdateVO;
import com.xiongxiong.yiqing.pojo.vo.RecordCardVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 熊熊很酷
 * @since 2022-12-14
 */
public interface RecordCardService extends IService<RecordCard> {

    /**
     * 分页或帅选条件查询 userId=0表示查全部
     * @author 熊林飞
     * @date: 2023/2/11 23:22
     */
    Page<RecordCardVO> recordList(Integer pageNub, Integer pageSize, Integer id, FindSysUserCondition findCondition);

    /**
     * 打卡或修改 type=1打卡 2修改
     * @return java.lang.Boolean
     * @author 熊林飞
     * @date: 2023/2/11 23:23
     */
    Boolean updateOrAddRecord(Integer type, RecordCardAddOrUpdateVO card);

    /**
     * 删除通过id
     * @param id id
     * @return java.lang.Boolean
     * @author 熊林飞
     * @date: 2023/2/11 23:23
     */
    Boolean deleteRecordById(Integer id);
}
